@charset "UTF-8";

/* 主要样式库 */

@font-face {
	font-family: 'bwmodelicaRegular';
	src: url('../font/Alternate.eot');
	src: local('bwmodelica Regular'), local('bwmodelica'), url('../font/bwmodelica.woff') format('woff'), url('../font/bwmodelica.ttf') format('truetype'), url('../font/bwmodelica.svg#bwmodelica') format('svg');
}

.tc{ text-align:center;}


/* ---------------------------------------- 头部开始 ---------------------------------------- */
#c-header {
  background:#fff;
  box-shadow: none; 
  box-shadow: 0 2px 18px rgb(0 0 0 / 5%);
  }
  
.c-banner1 {
  margin-top: 0; 
}
  
  
#c-header .c-nav li a {
  color: #222; 
}


#c-header .c-logo img {
  height: 46px;
}


.c-right-box .c-nav li a {
  color: #cf272a; 
}


#c-header .c-container2 {
  padding-left:40px;
}


#c-header .c-nav > li:last-child {
  margin-right: 0;
}

/* ---------------------------------------- 头部结束 ---------------------------------------- */


/* ---------------------------------------- banner开始 ---------------------------------------- */

.c-banner1.swiper-container {
  height: 100vh;
}
  
.c-banner1.swiper-container .swiper-wrapper .swiper-slide img {
    height: 100%; 
}

.c-banner1.swiper-container .swiper-wrapper .swiper-slide .text {
    position: absolute;
    top: 50%;
    left: 280px;
    transform: translateY(-50%); 
}
		
.c-banner1.swiper-container .swiper-wrapper .swiper-slide .text p {
    font-weight: bold;
    font-size: 56px;
    color: #fff; 
}

.c-banner1.swiper-container .swiper-wrapper .swiper-slide .text a {
    display: block;
    width: 180px;
    height: 60px;
    line-height: 60px;
    color: #fff;
    position: relative;
    border-radius: 30px;
    transition: .4s all;
    border: 1px solid #fff;
    margin-top: 45px; 
}

.c-banner1.swiper-container .swiper-wrapper .swiper-slide .text a::before {
    content: '';
    width: 16px;
    height: 12px;
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    background: url(../images/banner-right1.png) no-repeat center/12px auto;
    transition: 0.4s all;
}

.c-banner1.swiper-container .swiper-wrapper .swiper-slide .text a:hover {
    background-color: #cf272a;
	border: 1px solid transparent;
}

.c-banner1.swiper-container .swiper-wrapper .swiper-slide .text a:hover::before {
    right: 26px; 
}

.c-banner1.swiper-container .swiper-wrapper .swiper-slide .text a span {
    display: inline-block;
    margin-left: 45px; 
}

.c-banner1.swiper-container .bottom {
   position: absolute;
   bottom: 33px;
   width: 100%; 
}

.c-banner1.swiper-container .bottom .left {
   position: absolute; 
}

.c-banner1.swiper-container .bottom .left .swiper-button-prev {
    background: url(../images/banner-left.png) no-repeat left 17px center/9px auto;
    margin-top: auto;
    width: 30px;
    height: 30px;
    border-radius: unset;
    border: none;
    transition: .5s;
    left: 260px;
    bottom: 5px;
}

.c-banner1.swiper-container .bottom .left .swiper-button-prev:hover {
    background: url(../images/banner-left.png) no-repeat left 14px center/9px auto;
}


.c-banner1.swiper-container .bottom .left .swiper-button-next {
    background: url(../images/banner-right.png) no-repeat right 17px center/9px auto;
    margin-top: auto;
    width: 30px;
	height: 30px;
    border-radius: unset;
    border: none;
    transition: .5s;
    left: 375px;
    bottom: 5px;
}

.c-banner1.swiper-container .bottom .left .swiper-button-next:hover {
    background: url(../images/banner-right.png) no-repeat right 14px center/9px auto;

}


.c-banner1.swiper-container .bottom .zhong {
    position: absolute;
    bottom: 28px;
    width: 100%; 
}


.c-banner1.swiper-container .bottom .zhong img {
    position: absolute;
    right: 50%;
    z-index: 1;
    width: 20px;
}

.c-banner1.swiper-container .c-dot-box {
    position: absolute;
    left: 303px;
    bottom: 37px;
    width: 60px;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: space-between;
    justify-content: space-between; 
}


.c-banner1.swiper-container .c-dot-box p {
    color: #fff;
}


.c-banner1.swiper-container .c-dot-box i {
    color: #fff; 
}


.c-banner1 .swiper-slide::after{
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  background: url(../images/wenli.png) center;
}
.c-banner1.swiper-container .swiper-wrapper .swiper-slide .text{
  z-index: 4;
  line-height:1.5;
}

/* ---------------------------------------- banner结束 ---------------------------------------- */


/* 通用板块标题 */

.commontit{ 
	font-size:40px;
	line-height:1; 
	text-align:center; 
	padding-top:80px; 
	padding-bottom:48px; 
	font-weight:bold;
	position: relative;
	margin-bottom:50px;
}

.commontit::after{ 
	content: ""; 
	display:inline-block; 
	width:26px; 
	height:3px; 
	background-color:#cf272a;
	position:absolute;
	left:calc(50% - 13px);
	bottom:0;
}

.commontit2{ 
	font-size:40px;
	line-height:1; 
	text-align:center; 
	padding-top:80px; 
	font-weight:bold;
	position: relative;
	margin-bottom:40px;
}

.commontit3{ 
	font-size:40px;
	line-height:1; 
	text-align:center; 
	padding-top:80px; 
	padding-bottom:40px; 
	font-weight:bold;
	position: relative;
}

.futit{ text-align:center; padding-bottom:60px; color:#666;}


/* ---------------------------------------- 关于我们开始 ---------------------------------------- */

.aboutus{ background:url(../images/indexaboutbj.jpg) center bottom no-repeat; padding-bottom:85px;}
.aboutus .aboutcont .aboutleft{ 
	width:48%; 
	padding-top:0px;
	float:left;
}
.aboutus .aboutcont .aboutleft h2{ font-size:36px; font-weight:normal;}
.aboutus .aboutcont .aboutleft h1{ font-size:38px; margin-top:3px;}
.aboutus .abouttext{ font-size:16px; color:#222; line-height:38px; padding-top:10px; padding-bottom:55px;}

.aboutcont{ 
	width: 85.652%; 
	max-width:1400px; 
	margin:0px auto; 
	padding-top:10px;
}


.aboutus .aboutdata{ float:right; width:48%;}
.aboutus .aboutdata li{ width:50%; float:left; line-height:28px; padding-bottom:90px;}
.aboutus .aboutdata span{ font-size:14px; border-bottom:#f5d4d4 20px solid; height:36px; display:inline-block; padding-right:20px; margin-bottom:16px;}
.aboutus .aboutdata .num{ font-weight:bold; font-family:bwmodelicaRegular,'Microsoft YaHei ','PingFang SC','Microsoft YaHei UI', 'WenQuanYi Micro Hei', 'Arial', 'sans-serif'; font-size:44px; margin-right:12px; display:inline;}
.aboutus .aboutdata span b{ font-size:24px;}

/* ---------------------------------------- 关于我们结束 ---------------------------------------- */ 


/* ---------------------------------------- 核心业务开始 ---------------------------------------- */
.servicebj{ background:url(../images/servicebj.jpg) center top no-repeat; padding-top:30px; padding-bottom:87px;}

.bussinesslist .imgbox img{ 
	width:100%; 
	transition: 0.4s all;
}

.bussinesslist .imgbox{ 
	transition: 0.4s all;
}

.bussinesslist .bitem:hover .imgbox{ 
	background-color:#000; 
	box-shadow: 0 20px 40px 0 rgba(0,0,0,.2);
	transition: 0.4s all;
}

.bussinesslist .bitem:hover .imgbox img{
	transform: scale(1.05); 
	transition: 0.4s all;
}

.bussinesslist{
	width: 85.652%;
    max-width: 1400px;
	margin:0px auto;
	position:relative;
	margin-bottom:0px;
}

.bussinesslist .bitem:hover h2{ color:#cf272a; transition: all 0.5s;}
.bussinesslist .bitem img{transition: 0.4s all;}
.bussinesslist .bitem:hover .bicon img{ transform: scale(1.05); transition: 0.4s all;}

.bussinesslist .itemtit{
	position:absolute;
	bottom:10px;
	padding-left:40px;
	padding-bottom:24px;
	color:#888;
	font-size:15px;
}

.bussinesslist .itemtit h2{ 
	font-size:26px;
	color:#222;
	padding-bottom:30px;
}

.bussinesslist .bussinessleft .bicon{ padding-bottom:30px;}



.bussinesslist .bussinessleft{
	width:calc(44.21% - 15px);
	position:relative;
	float:left;
	border-radius:10px;
	overflow:hidden;
}


.bussinessleft .itemtit h2:after{
    content: "";
    display: block;
    position: absolute;
    bottom: 64px;
	width:20px;
	height:2px;
	background-color:#cf272a;
}

.bussinesslist .bussinessright{
	width:calc(55.79% - 15px);
	float:right;
}

.bussinesslist .bussinessright .bicon{ position:absolute; right:30px; top:32px;}

.bussinessright .itemtit h2:after{
    content: "";
    display: block;
    position: absolute;
    top: 48px;
    left: 40;
	width:20px;
	height:2px;
	background-color:#cf272a;
}

.bussinesslist .bussinessright h2, .bussinesslist .bussinessright2 h2{ 
	font-size:22px;
	color:#333;
	padding-bottom:32px;
}

.bussinesslist .bussinessright .itemtit, .bussinesslist .bussinessright2 .itemtit{ 
	padding-left:30px;
	padding-bottom:20px;

}

.bussinesslist .bussinesslistr1, .bussinesslist .bussinesslistr2{
	position:relative;
	width:calc(50% - 15px);
	float:left;
	margin-bottom:30px;
	border-radius:10px;
	overflow:hidden;
}

.bussinesslist .bussinesslistr2{
	float:right;
}

.bussinesslist .bussinesslistr3{
	position:relative;
	width:100%;
}

.bussinesslist .bussinessright2{ 
	position:absolute; 
	bottom:0; 
	right:0; 
	width:calc(50% - 15px);
}

/* ---------------------------------------- 核心业务结束 ---------------------------------------- */


/* ---------------------------------------- 金牌讲师开始 ---------------------------------------- */
.teachers{ background-color:#f8f8f8; padding-bottom:100px;}
.tealist{ width:87.652%; margin:0px auto; max-width:1430px;}
.tealist a{ color:#666;}
.tealist li{ width:23%; float:left; background-color:#fff; margin:0px 1%; overflow:hidden; border-radius:10px; margin-bottom:30px;}
.tealist li:hover{-moz-box-shadow:0 5px 20px rgba(0, 0, 0, 0.05); -webkit-box-shadow:0 5px 20px rgba(0, 0, 0, 0.05); box-shadow:0 5px 20px rgba(0, 0, 0, 0.1); transition: all 0.5s;}
.tealist li:hover img{ transform: scale(1.05); transition: 0.4s all;}
.tealist li:hover .teatit h1{ color:#cf272a;}
.tealist li img{ width:100%; transition: 0.4s all;}
.tealist .teatit{ padding:20px 0px 20px 30px; font-size:14px;}
.tealist .teatit .ptit{ font-size:14px; padding:5px 0px;}
.tealist .teatit h1{ font-size:20px; color:#222;}

/* ---------------------------------------- 金牌讲师结束 ---------------------------------------- */

/* ---------------------------------------- 成功案例开始 ---------------------------------------- */

.caselist{ background:url(../images/casebj.jpg) center top no-repeat; padding-bottom:100px;}
.caselistwarp{ width:87.652%; margin:0px auto; max-width:1400px; }
.caseleft{ float:left; width:36%; color:#fff;}
.caseleft .caseleftcont{ padding-left:12%; width:88%; }
.caseleft h1{ padding-top:80px; font-size:30px; border-bottom:#e79395 1px solid; padding-bottom:30px;}
.caseleft .caseinfo{ margin-top:35px; line-height:28px; font-size:14px; padding-bottom:30px;}
.caselistwarp .swiper-slide{border-radius:10px; overflow:hidden; background:url(../images/logobj.png) 30% bottom no-repeat; background-color:#cf272a;}
.caselistwarp .swiper-slide:hover .imgbox img{transform: scale(1.05);}
.recaselist{ padding-top:30px;}
.recaselist ul{ width:calc(100% + 30px);}
.recaselist ul li{ background-color:#fff; float:left; width:calc(25% - 30px); margin-right:30px; border-radius:10px; overflow:hidden; padding:20px 30px;}
.recaselist ul li h2{ font-size:20px; color:#222; transition: 0.4s all;  margin-top:9px; transition: 0.4s all;}
.recaselist li .casrtext{ color:#666; font-size:14px; line-height:20px; padding-top:10px; margin-bottom:16px; }
recaselist .caselogo img{ width:100%;}
.recaselist li:hover h2{ color:#cf272a; transition: 0.4s all;}
.recaselist li:hover .casrtext{ color:#444;}
.recaselist .casebut{ padding:0;}
.recaselist .casebut img{ width:100%;}
.Swiper2{ padding-bottom:75px;}

.caselistwarp .imgbox{ width:64%; float:right; max-height:480px; overflow:hidden;}
.caselistwarp .imgbox img{ width:100%;}


/* ---------------------------------------- 成功案例结束 ---------------------------------------- */

/* ---------------------------------------- 新闻动态开始 ---------------------------------------- */
.news{ background-color:#f8f8f8; padding-bottom:100px;}
.indexnewslist{ width:87.652%; margin:0px auto; max-width:1400px; }
.indexnewslist li{ background-color:#fff; width:calc(33.33333% - 30px); margin:0px 15px; float:left; border-radius:10px; overflow:hidden;}
.indexnewslist li:hover{-moz-box-shadow:0 5px 20px rgba(0, 0, 0, 0.05); -webkit-box-shadow:0 5px 20px rgba(0, 0, 0, 0.05); box-shadow:0 5px 20px rgba(0, 0, 0, 0.1); transition: all 0.5s;}
.indexnewslist li:hover .imgbox img{transform: scale(1.05);}
.indexnewslist li:hover h2{ color:#cf272a; transition: 0.4s all; }
.indexnewslist li:hover .newsinfo{ color:#666;}
.indexnewslist .newscont{ padding:26px 20px 15px 30px;}
.indexnewslist li h2{ font-size:20px; transition: 0.4s all; }
.indexnewslist .newsinfo{ color:#999; font-size:14px; margin:10px 0px;}
.indexnewslist .newsaddtime{ color:#666; font-size:14px; padding-bottom:2px;}
.news .swiper-button-next, .news .swiper-button-prev{ top:36%;}
.indexnewslist li img{ width:100%;}

.newslist{ width: 87.652%;  max-width: 1400px; margin:0px auto;}
.newslist .newsright{ float:right; width:65%; padding-right:40px; color:#666; padding-top:20px;}
.newslist h3{ font-size:26px; line-height:36px; color:#222; margin-bottom:30px;}
.newslist .addtime{ border-top:#f0f2f5 2px solid; margin-top:30px; padding-top:20px; position:relative;}
.newslist li .redline{ background-color:#d6000e; height:2px; top:-2px; position:absolute; width:0%; transition: all 0.5s;}
.newslist li{ position:relative; padding:20px; transition: all 0.5s;}
.newslist li:hover{ background-color:#fff; -moz-box-shadow:0 5px 20px rgba(0, 0, 0, 0.05); -webkit-box-shadow:0 5px 20px rgba(0, 0, 0, 0.05); box-shadow:0 5px 20px rgba(0, 0, 0, 0.1); transition: all 0.5s;}
.newslist li .imgbox{ width:400px; float:left; }
.newslist li:hover .imgbox{ background-color:#000;}
.newslist li:hover h3{ color:#d6000e;}
.newslist li:hover .imgbox img{transform: scale(1.05); opacity:0.46;}
.newslist li:hover .item_d{ top:105px; opacity: 100;  transition: all 0.46s ease 0s;}
.newslist .item_d{ left:175px;}
.newslist li:hover .redline{ width:100%; transition: all 0.5s;}
.newslist .newstitle{ text-align:center; font-size:36px; line-height:36px; padding-top:120px; padding-bottom:20px; font-weight:bold;}
.newslist .naddtime{ text-align:center; color:#999; padding-bottom:20px;}
.newslist .zhaiyao{ width:1160px; background-color:#f5f5f5; margin:0px auto; font-size:14px; padding:20px; margin-bottom:20px;}
.newslist .newscont{ width:1200px; margin:0px auto; padding-bottom:80px; line-height:30px;}


.pos .classtab{ float:left; }
.pos .classtab a{ color:#222; font-size:16px;}
.pos .classtab a:hover{ color:#cf272a}
.pos .classtab li{ float:left; margin-right:60px; }
.pos .classtab .active{ color:#cf272a; border-bottom:#cf272a 2px solid; font-weight:bold; font-size:16px; padding-bottom:24px; margin-bottom:-26px;}
.pos2{ padding-bottom:26px;}

/* ---------------------------------------- 新闻动态结束 ---------------------------------------- */

/* ---------------------------------------- 合作伙伴开始 ---------------------------------------- */
.partner{ 
	text-align:center; 
	width:87.652%; 
	max-width:1430px; 
	margin:0px auto;
	margin-bottom:120px;
}

.partner dl{ width:14.6%; float:left; margin:0px 1%; }
.partner dt{ background-color:#cf272a; border-radius:5px; color:#fff; text-align:center; font-size:18px; line-height:50px; font-weight:bold;}
.partner dd{ border-radius:5px; overflow:hidden; border:#eaeaea 1px solid; margin-top:15px;}
.partner dd img{ width:100%;}

/* ---------------------------------------- 合作伙伴开始 ---------------------------------------- */


/* ---------------------------------------- 底部开始 ---------------------------------------- */
.footer{ 
	background-color:#2a3037; 
	padding-top:60px;
	color:#c8cdd3; 
}
.footer a{color:#c8cdd3; font-size:14px;}
.footer a:hover{ color:#fff;}

.footer .wrapper{
	width:87.652%; 
	max-width:1400px;
	margin:0px auto;
}
.footer .footertop{ width:100%; padding-bottom:40px;}

.footer .footerleft{ width:14.5%; float:left; margin-right:8%;}
.footer .footernav{ float:left; font-size:14px; line-height:36px; width:50%;}
.footer .footernav dt{ font-weight:bold; color:#fff; font-size:16px; position:relative; margin-bottom:40px; line-height:1;}
.footer .footernav dt:after{
	content: "";
    display: block;
    position: absolute;
    top: 40px;
    left: 0;
	width:20px;
	height:2px;
	background-color:#cf272a;
}

.footer .footernav dl{ float:left; padding-right:14%;}
.footer .footernav dl:last-child{ padding-right:0;}

.footer .erweima{ 
	float:right; 
	text-align:center; 
	width:160px; 
	color:#7f8892; 
	font-size:12px; 
	line-height:20px;
}

.footer .erweima img{ margin-bottom:16px;}

.footer .links{ 
	border-top:#353b42 1px solid; 
	border-bottom:#353b42 1px solid; 
	font-size:13px; 
	padding:25px 0px;
}
.footer .links a{ margin-right:30px; display:inline-block; font-size:13px;}
.footer .links span{ margin-right:10px;}
.footer .copyright{ text-align:center; color:#7f8892; font-size:12px; line-height:72px;}
.footer .copyright a{ color:#7f8892; margin-left:16px; font-size:12px;}

/* ---------------------------------------- 底部结束 ---------------------------------------- */





/* ---------------------------------------- 内页样式表 ---------------------------------------- */
.nbanner{ margin-top:80px; height:400px; }
.banner_entext{ width:80%; max-width:1400px; color:#fff; margin:0px auto; font-size:48px; padding-top:120px; }
.banner_cntext{width:80%; max-width:1400px; color:#fff; margin:0px auto; font-size:48px; font-weight:600;}

.pos{
	width:87.652%; 
	max-width:1400px;
	margin:0px auto;
	text-align:right;
	font-size:15px; color:#999;
	padding-top:30px;
}

.pos span{ padding:0px 10px; display:inline-block; }


/* 关于我们 */
.aboutbanner{ background:url(../images/aboutbanner.jpg) center top no-repeat; }

.about{ width:87.652%;	max-width:1400px; margin:0px auto; padding-top:60px; padding-bottom:120px; background:url(../images/indexaboutbj.jpg) center bottom no-repeat;}
.about h1{ font-size:40px; font-weight:600;}
.about h1:after{ content: ""; 
	display:block; 
	width:26px; 
	height:3px; 
	background-color:#cf272a;
	position:absolute;
	margin-top:30px;
	}
.about h2{ font-size:24px; font-weight:normal; margin-top:70px;}
.about .abouttext{ color:#444; line-height:30px; padding-top:30px;}

.countlist{ padding-top:100px;}
.countlist li{ float:left; position:relative; text-align:center; margin-right:16%; width:12%;}
.countlist li h3{ font-size:60px; color:#cf272a; font-family:bwmodelicaRegular,'Microsoft YaHei ','PingFang SC','Microsoft YaHei UI', 'WenQuanYi Micro Hei', 'Arial', 'sans-serif'; }
.countlist li h4{ padding-top:10px;}
.countlist li span{ position:absolute; right:5px; top:20px;}
.countlist li:last-child{ margin-right:0px;}
.countlist li:last-child span{ right:-20px;}

#licheng{ background:url(../images/lichengbj.jpg) center top no-repeat; padding-bottom:120px;}
#licheng .swipertab{ width:87.652%; max-width:1400px; margin:0px auto; border-bottom:#cbcbd4 1px solid; padding-bottom:20px;}
#licheng .swipertab li{ float:left; width:25%; text-align:center; float:left; cursor:pointer; font-size:20px; line-height:24px;}
#licheng .swipertab .active{ font-size:24px; color:#cf272a; font-weight:600;}
#licheng .imgbox{ float:left; margin-right:70px; width:40%;}
#licheng .imgbox img{ width:100%;}

#licheng .swiper-container{width: width:87.652%; max-width:1400px;	margin:0px auto; padding-top:60px;}
#licheng .swiper-slide h1{ font-size:20px;}
#licheng .swiper-slide .lctext{ font-size:14px; padding-bottom:20px; margin-top:5px;}
#licheng .swiper-slide .lctext::before{ content: '';  width: 4px;  height: 4px; background-color:#cf272a; display:inline-block; border-radius:2px; margin-right:10px;}

.culture{ padding-bottom:120px;}
.culture ul{ width:87.652%; max-width:1400px; margin:0px auto;}
.culture ul li{ float:left; width:24%; margin-right:14%;}
.culture ul li img{ width:100%;}
.culture ul li:last-child{ margin-right:0;}
.culture ul li h1{ font-size:22px; margin-top:24px; margin-bottom:10px;}
.culture ul li .imgbox{ border-radius:10px; overflow:hidden;}
.culture ul li:hover .imgbox img{transform: scale(1.05); transition: 0.4s all;}

.custmerwarp{ background-color:#f8f8f8; padding-bottom:80px;}
.custmerwarp .futit{ padding-bottom:40px;}
.custmer{width:87.652%; max-width:1400px; margin:0px auto; background-color:#fff; padding:4%; font-weight:600;}
.custmer dl{ border-bottom:#f1f1f1 1px solid; padding-bottom:40px; margin-bottom:60px; padding-bottom: 30px;}
.custmer dd{ width:12.5%; float:left; line-height:44px; position:relative; padding-left:12px; }
.custmer dt{ font-size:22px; text-align:center; color:#cf272a; font-weight:bold; padding-bottom:20px;}
.custmer dt::after{  content: '';  width: 80px;  height: 2px; background-color:#eee; display:inline-block; margin-left:20px;}
.custmer dt::before{  content: '';  width: 80px;  height: 2px; background-color:#eee; display:inline-block; margin-right:30px;}
.custmer dd::before{ content: '';  width: 4px;  height: 4px; background-color:#cf272a; display:inline-block; border-radius:2px; position:absolute; left:0; top:20px;}
.custmer .ctips{ text-align: center; color: #999; font-weight: normal; font-size: 14px; }


/* 我们的服务 */
.servicebanner{ background:url(../images/servicebanner.jpg) center top no-repeat; }

.xzproject{ width:87.652%; max-width:1400px; margin:0px auto; padding-bottom:120px; }
.xzproject li{ width:23%; float:left; margin-right:2.4%; text-align:center; font-size:14px; background-size:cover; padding:70px 0px; border-radius:10px;}
.xzproject ul li:last-child{ margin-right:0;}
.xzproject li h1{ font-size:22px; padding:20px 0px;}
.xzproject li h1:after{ content: '';  width: 18px;  height: 2px; background-color:#cf272a; display:block; margin-left:calc(50% - 9px); margin-top:10px;}

.servicewarp{ background-color:#f8f8f8; background:url(../images/teacherbj.jpg) center top no-repeat;}
.servicewarp li{ background-color:#fff;}


/* 金牌讲师 */
.teacherclass{ width:87.652%; max-width:1400px; margin:0px auto; margin-top:-20px; padding-bottom:10px;}
.teacherclass .cur{ background-color:#cf272a; color:#fff; border:#cf272a 1px solid;}
.teacherclass a{ display:inline-block; line-height:44px; background-color:#fff; border:#ddd 1px solid; border-radius:5px; padding:0px 20px; margin-right:20px; margin-bottom:20px;}
.lecturersbanner{ background:url(../images/lecturersbanner.jpg) center top no-repeat; }
.lecturercont{ width:87.652%; max-width:1400px;	margin:0px auto; background-color:#fff; padding:80px; margin-bottom:80px; margin-top:30px; border-radius:10px;}
.lecturercont .lecturerleft{ float:left; width:24%;}
.lecturercont .lecturerleft img{ width:100%;  border-radius:10px;}
.lecturercont .lecturerright{ width:calc(76% - 80px); float:right; padding-top:20px;}
.lecturercont .lecturerright h1{ font-size:36px;}
.lecturercont .lecturerright h1 span{ font-size:24px;}
.lecturercont .lecturerright .classtips span{ color:#cf272a; background-color:#fdf4f4; border-radius:5px; line-height:40px; width:auto; display:inline-block; padding:0px 20px; margin-top:20px;}
.lecturercont .lecturertit{ font-size:15px; line-height:32px; margin-top:25px;}
.lecturercont .commmredbut{ width:230px; background:url(../images/arr.png) 180px center no-repeat; background-color:#cf272a;}
.lecturercont .commmredbut:hover{background:url(../images/arr.png) 186px center no-repeat ;  background-color:#cf272a;}
.lecturercont .lectureritemtit{ font-size:20px; font-weight:bold; border-left:#cf272a 3px solid; padding-left:22px; margin-top:40px; margin-bottom:25px; line-height:18px; }
.lecturercont .kclist{ padding-left:25px; padding-bottom:10px;}
.lecturercont .kclist .kclisttit{ font-size:17px; font-weight:bold; padding:10px 0px;}
.lecturercont .kclist li{ border-bottom:#f2f2f2 1px dashed; line-height:48px;}
.lecturercont .kclist li:last-child{ border:none;}
.lecturercont .kclist li span{ float:right;}
.lecturercont .kclist li span a{ margin-left:25px; font-size:14px; color:#0064d4; }
.lecturercont .kclist li span a:hover{ color:#0a4c96;}
.lecturercont .kclist li span .download{ background:url(../images/download.png) left center no-repeat; padding-left:20px;}
.lecturercont .lecturertext{ padding-left:25px; font-size:15px; line-height:32px;}


/* 成功案例 */
.casesbanner{ background:url(../images/caserembj.jpg) center -100px no-repeat; margin-top:80px;}

.pos1{
	width:87.652%; 
	max-width:1400px;
	margin:0px auto;
	text-align:right;
	font-size:15px; color:#999;
	padding-top:30px;
	color:#ccc;
	padding-bottom:20px;
}

.pos1 span{ padding:0px 10px; display:inline-block; }

.cases{  background-color:#f8f8f8; padding-bottom:100px;}
.caseslist{ width:87.652%; margin:0px auto; max-width:1430px;}
.caseslist a{ color:#666;}
.caseslist li{ width:30%; float:left; background-color:#fff; margin:0px 1%; overflow:hidden; border-radius:10px; margin-bottom:30px;}
.caseslist li:hover{-moz-box-shadow:0 5px 20px rgba(0, 0, 0, 0.05); -webkit-box-shadow:0 5px 20px rgba(0, 0, 0, 0.05); box-shadow:0 5px 20px rgba(0, 0, 0, 0.1); transition: all 0.5s;}
.caseslist li:hover img{ transform: scale(1.05); transition: 0.4s all;}
.caseslist li:hover .teatit h1{ color:#cf272a;}
.caseslist li .imgbox img{ width:100%; transition: 0.4s all;}
.caseslist .casetit{ padding:20px 30px; font-size:14px;}
.caseslist .casetit .ptit{ font-size:14px; padding-top:10px; color:#999; height:52px;}
.caseslist .casetit h1{ font-size:20px; color:#222; }
.caseslist .caselogo{ text-align:center; padding-top:10px;}
.caseslist .caselogo img{ width:50%;}


/* 培训动态 */
.newsbanner{ background:url(../images/newsbanner.jpg) center top no-repeat; }
.cases .indexnewslist li{ margin-bottom:30px;}


/* 联系我们 */
.contactbanner{ background:url(../images/contactbanner.jpg) center top no-repeat; }

.contact{ background-color:#f8f8f8; padding-bottom:20px;}
.contactlist{ width:87.652%; margin:0px auto; max-width:1430px;}
.contactlist a{ color:#666;}
.contactlist li{ width:30%; float:left; background-color:#fff; margin:0px 1%; overflow:hidden; border-radius:10px; margin-bottom:30px; padding-bottom:20px;}
.contactlist li:hover{-moz-box-shadow:0 5px 20px rgba(0, 0, 0, 0.05); -webkit-box-shadow:0 5px 20px rgba(0, 0, 0, 0.05); box-shadow:0 5px 20px rgba(0, 0, 0, 0.1); transition: all 0.5s;}
.contactlist li:hover img{ transform: scale(1.05); transition: 0.4s all;}
.contactlist li:hover .teatit h1{ color:#cf272a;}
.contactlist li .imgbox img{ width:100%; transition: 0.4s all;}
.contactlist .contactit{ padding:20px 30px; font-size:14px;}
.contactlist .contactit .ptit{ font-size:14px; padding-top:10px; color:#444; height:82px; line-height:28px;}
.contactlist .contactit h1{ font-size:20px; color:#222; }
 
.contactlist .contactit .ptit dd{ padding-left:26px;}
.contactlist .contactit .ptit .add{ background:url(../images/addicon.png) left center no-repeat;}
.contactlist .contactit .ptit .phone{ background:url(../images/phoneicon.png) left center no-repeat;}
.contactlist .contactit .ptit .email{ background:url(../images/emailicon.png) left center no-repeat;}

.message{ background:url(../images/messagebj.jpg) center bottom no-repeat; margin-top:80px; padding-bottom:120px; background-size:cover;}
.messagetips{ text-align:center; font-size:14px; color:#666; margin-top:-20px; margin-bottom:35px;}
.messagewrap{
	width: 85.652%;
    max-width: 1000px;
    margin: 0px auto;
}
.message input{ margin-bottom:20px;}
.message .name,.message .tel,.message .ycode{ width:calc(50% - 15px); border:#eaeaea 1px solid; background-color:#fff; height:50px; line-height:50px; padding-left:20px;}
.message .tel{ float:right;}
.message .messcont{ border:#eaeaea 1px solid; background-color:#fff; width:100%; height:200px; margin-bottom:20px; padding:20px;}
.message .ycode{ width:160px; margin-right:20px;}
.message .Submit{ width:140px; height:50px; background-color:#cf272a; line-height:50px; text-align:center; color:#fff; float:right; font-size:16px;}


/*服务详情*/
.servicecont{ width: 85.652%;  max-width: 1400px;  margin: 0px auto; background-color:#fff; border-radius:10px; padding:80px; margin-top:30px; margin-bottom:80px;}
.servicecont h1{ text-align:center; font-size:38px;}
.servicecont h2{ font-size:20px; font-weight:normal; text-align:center; margin-top:20px; }

.servicecont .servicetit{ margin-top:100px;}
.servicecont .video{ margin-top:60px;}
.servicecont .subtit{ margin-top:30px; font-size:16px; line-height:28px; font-weight:600;}
.servicecont .subtit b{ color:#cf272a;}

.yunyinglist{ margin-top:60px;}
.yunyinglist li{ text-align:center; width:calc(33% - 20px); float:left; border:#dadada 1px solid; border-radius:10px; padding:30px; margin-right:30px;}
.yunyinglist li h3{ font-size:20px; padding-top:10px; padding-bottom:5px;}
.yunyinglist li:last-child{ margin-right:0px;}
.yunyinglist .zhize{ text-align:left; margin-top:20px; line-height:26px; font-size:14px;}
.yunyinglist .zhize p{ margin-top:10px;}

.servicecont h4{ padding-bottom:10px; font-size:17px;}

.servicecont .gkkcont{ padding-top:30px;}
.servicecont .gkkcont table{ line-height:24px; border:1px #ddd solid; margin:0px auto; color:#222; width:100%;}
.servicecont .gkkcont table td{padding:16px 10px;}
.servicecont .gkkcont table tr{background-color:#f0f0f0; }
.servicecont .gkkcont table tr:nth-child(2n){ background:none;}
.servicecont .gkkcont table a{ color:#0033FF; text-decoration:underline;}

/*看见*/
.baozhanglist{ padding-top:30px;}
.baozhanglist li{ width:29.33%; float:left; text-align:center; margin:0px 2%; padding-bottom:20px;}
.baozhanglist li img{ width:100%; }
.baozhanglist li h3{ font-size:16px; line-height:20px; padding-top:10px;}

.kanjiantit2{ text-align:center; font-size:18px; margin-top:40px;}
.kanjiantit2 h1{ font-size:28px; margin-bottom:10px;}
.kanjiantit2 span{ font-weight:bold; color:#cf272a; margin:0px 10px; font-size:24px;}

.ketilist{ padding-top:30px;}
.ketilist li{ width:29.3%; float:left; margin:0px 2%; margin-bottom:40px; border:#dadada 1px solid; border-radius:10px; padding:20px 30px; padding-right:10px; font-size:14px; line-height:24px;}
.ketilist li h3{ font-size:16px; line-height:20px; padding-top:10px;}
.ketilist .ketitit{ line-height:40px; font-weight:bold; font-size:16px; padding-bottom:15px;}
.ketilist .ketitit img{ margin-right:15px;}


/*聚变*/
.beijinginfo{ width:50%; float:right; text-align:left; padding-top:60px; line-height:30px;}
.jbbjimg{ margin-left:80px;}

.twolist{ margin-top:30px;}
.twolist li{ width:46%; float:left; text-align:center; border:#dadada 1px solid; border-radius:10px; padding:40px; margin:0px 2%;}
.twolist h1{ font-size:22px; color:#cf272a; padding:10px 0px;}
.twolist h2{ font-size:17px; margin-top:0px; font-weight:bold;}
.twolist .conts{ font-size:14px; text-align:left; padding-top:20px;}


/*认证班*/
.rebeijinglist{ width:83%; margin:0px auto;}
.rebeijinglist li{ width:100%; font-size:20px; padding:35px 0px; border-bottom:#eaeaea 1px solid; line-height:40px;}
.rebeijinglist li img{ float:left;}
.rebeijinglist li .renzhengtext{ width:85%; padding-top:20px; float:right;}
.rebeijinglist li:nth-child(2n) img{ float:right;}
.rebeijinglist li:nth-child(2n) .renzhengtext{ float:left;}
.rebeijinglist li:last-child{ border:none;}
.rebeijinglist li .renzhengtext span{ color:#cf272a; font-weight:bold;}

.quanjinglist{ width:86%; margin:0px auto; margin-top:40px;}
.quanjinglist li{ width:calc(25% - 30px); float:left; border:#d0d4d5 1px solid; border-radius:10px; margin-right:40px; padding:40px 25px; line-height:28px; height:300px;}
.quanjinglist li:last-child{ margin-right:0;}
.quanjinglist li span{ width:80px; height:80px; line-height:80px; border-radius:40px; background-color:#cf272a; text-align:center; color:#fff; display:block; font-size:26px; font-weight:bold; margin:0px auto; margin-bottom:25px;}

.servicetit2{ font-size:28px; font-weight:bold; border-bottom:#fae9e9 20px solid; line-height:8px; display:inline-block; padding:0 24px; margin-top:80px;}

.zhangjielist{ padding-top:40px; line-height:28px;}
.zhangjielist h5{ color:#cf272a; font-size:20px; margin-bottom:10px;}
.zhangjielist li{ width:25%; float:left;}

.maplist li{ float:left; width:calc(30% - 60px); margin:40px; text-align:center;}
.maplist li:last-child{ margin-right:0;}
.maplist li h4{ color:#cf282a; font-size:24px; font-weight:900;}
.maplist li h5{ font-size:18px; padding:10px 0px;}
.zhenglist img{ margin:30px 50px;}


/*内训*/
.neixuntuijian{ background-color:#f8f8f8; border-radius:10px; margin-top:60px;}
.neixuntuijian .left{ float:left;}
.neixuntuijian .right{ float:right; width:calc(100% - 520px);}
.neixuntuijian .right li{ width:50%; float:left; line-height:40px;}
.neixuntuijian .right h1{ text-align:left; font-size:22px; padding-top:50px; padding-bottom:30px}

.kechenglist{margin-top:80px;}
.kechenglist li{ width:33.3%; float:left; line-height:40px; }

.downloadbut{ width:370px; background:url(../images/excelicon.png) 30px center no-repeat; background-color:#cf272a; display:inline-block; height:56px; border-radius:30px; line-height:56px; color:#fff; padding-left:60px; text-align:left; margin-top:80px;}

/*参访*/
.canfangtit span{ display:inline-block; line-height:48px; font-size:24px; font-weight:bold; text-align:center; margin:0px auto; background-color:#cf282a; border-radius:24px; padding:0px 38px; color:#fff; margin-top:50px;}
.qiyelist{ padding-top:40px;}
.qiyelist li{ width:27.3%; float:left; margin:0px 3%; text-align:center; padding:20px 0px; font-size:15px;}
.qiyelist li img{ width:100%;}
.qiyelist h3{ padding:10px 0px;}

.guojialist .guocont{ float:left; width:50%; line-height:30px;}
.guojialist .guopic{ float:right; width:40%;}
.guojialist .guopic img{ width:100%;}
.guojialist li{ border-bottom:#ddd 1px solid; padding:60px 0px;}
.guojialist .guocont h1{ font-size:24px; color:#cf282a; text-align:left; margin-bottom:40px;}
.guojialist .guocont .guologo{ padding-top:40px;}
.guojialist li:nth-child(2n) .guocont{ float:right;}
.guojialist li:nth-child(2n) .guopic{ float:left;}


/*详情页*/
.ncont{ width: 85.652%;  max-width: 1400px;  margin: 0px auto; padding-top:70px; margin-bottom:120px;}
.ncont h2{ font-size: 15px; color: #666; font-weight: normal; padding-bottom:20px;}
.ncont h2 span{ margin-right:20px;}

.ncont .ncontleft{ width:64.2%; float:left; font-size:15px; line-height:2;}
.ncont h1{ font-size:38px; color:#222; margin-bottom:15px; line-height:1.5;}
.ncont .ncontleft img{ max-width:100%;}

.ncont .ncontleft .prenext{ padding-top:30px; line-height:30px; color:#999;}
.ncont .ncontleft .prenext span{ display:block; margin:10px 0px;}
.ncont .ncontleft .prenext a{ color:#222;}

.ncontright{ width:30%; float:right;}
.ncontright .recont h2{ font-size:18px; border-bottom:#ddd 1px solid; padding-bottom:10px; margin-bottom:25px; font-weight:600; color:#222;}
.ncontright .recont h2 span{ float:right; font-size:14px; font-weight:normal;}
.ncontright .recont h2 span a{ color:#222; padding-top:2px; display:inline-block;}

.ncontright .recont .repro img{ width:100%;}
.ncontright .recont .repro .imgbox{ float:left; width:38%;}
.ncontright .recont .repro a{ color:#222;}

.ncontright .reproright{ position:relative; width:57%; float:right; font-size:14px; color:#666;}
.ncontright .reproright .contwrap{
	text-overflow: -o-ellipsis-lastline;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.ncontright .reproright h3{ font-size:18px; color:#222; margin-bottom:20px; margin-top:10px;
	text-overflow: -o-ellipsis-lastline;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.ncontright .repro li{ padding-bottom:40px;}
.ncontright .repro li:hover h3{ color:#1e4492;}
.ncontright .repro li:hover .viewmore{ color:#1e4492}
.ncontright .repro li:hover .viewmore:after{ background:url(../images/arrb.png) center center no-repeat; }


/* 精品课程 */
.kebanner{ background:url(../images/kebanner.jpg) center top no-repeat; }
.ke2banner{ background:url(../images/ke2banner.jpg) center top no-repeat; }
.kelist{ width: 85.652%;  max-width: 1400px; margin:0px auto; margin-bottom:120px;}
.kelistleft{ width:75%; float:left;}
.kelistleft ul li{ background-color:#fff; padding:20px; margin-bottom:2px;}
.kelistleft .imgbox{ float:left; width:31%;}
.kelistleft .imgbox img{ width:100%;}
.kelistleft li:hover .imgbox img{
	transform: scale(1.05); 
	transition: 0.4s all;
}
.kelistleft .keinfo{ float:left; padding-left:40px;}
.kelistleft .keinfo span{ padding-right:30px;}
.kelistleft .keinfo h1{ font-size:22px; line-height:60px;}
.kelistleft .keinfo .teacherinfo{ padding-top:30px;}
.kelistleft .keinfo .teacherinfo img{ width:42px; height:42px; border-radius:21px; float:left;}
.kelistleft .keinfo .teacherinfo .teachertext{ padding-left:52px; font-size:14px;}
.kelistleft .keinfo .teacherinfo .teachertext h2{font-size:14px;}

.kelistright{ width:calc(25% - 30px); background-color:#fff; float:right; margin-bottom:120px;}

.kelistright .teaclasstit{ background-color:#cf272a; color:#fff; height:70px; line-height:70px; font-size:22px; font-weight:600; padding-left:24px; }
.kelistright .teaclasslist{ line-height:66px; font-size:16px; font-weight:600;}
.kelistright .teaclasslist li{ border-bottom:#efefef 1px solid; padding-left:24px;}
.kelistright .teaclasslist li:last-child{ border:none;}
.kelistright .teaclasslist li:hover{ background-color:#fffafa;}
.kelistright .teaclasslist li:hover a{ color:#cf272a;}
.kelistright .teaclasslist .cur a{ color:#cf272a;}

.kelistleft .keinfo .ontimetips{ background-color:#cf272a; color:#fff; padding:0px; font-size:14px; border-radius:8px; padding:2px 8px; margin-left:10px;}